package com.ljx.adapterMode;

/**
 * 适配器模式1 类适配器（可能会对代码造成污染，破坏封装）
 * 这种适配器模式下，适配器继承自己实现的类（一般多重继承）。
 * @作者 LJX
 * @日期 2022/12/21 10:18
 */
public class AdapterTest2 {

    public static void main(String[] args) {
        Target2 t = new Adapter2();
        t.output5v();
    }


}

/**
 * 原始电压
 */
class Adaptee2{
    public Integer output220v(){
        return 220;
    }
}

/**
 * 目标电压接口
 */
interface Target2{
    Integer output5v();
}

/**
 * 适配器
 */
class Adapter2 extends Adaptee2 implements Target2{
    @Override
    public Integer output5v() {
        Integer integer = output220v();
        System.out.println( String.format("原始电压：%d v-> 输出电压： %d v", integer, 5) );
        return 5;
    }
}